Hardware Description with Recursion Equations
نویسنده
چکیده
Using a stream to represent the full history of the sequence of values on a wire in a circuit makes it possible to treat components and their ports as rst-class objects in a hardware description program. Therefore the program can directly operate on the systems of recursion equations that deene the inputs and outputs of components. This provides the foundation for a simple, yet powerful, hardware description methodology that can be implemented in many existing programming languages simply by deening a library of basic functions. A hardware designer doesn't need to write equations for all the components in a circuit; it is often better to write higher order functions that generate the lexically nested systems of recursion equations that correspond to the levels of abstraction of the circuit. Furthermore, a programming language implementation can directly interpret the hardware description, using a set of function deenitions for the primitive components in the hardware. The designer can extract alternative meanings from a single hardware description | such as a simulation function and a component/wiring list | simply by providing alternative sets of primitive function deenitions. Generation of geometric layouts requires additional information, which can be speciied by the designer or generated automatically. The methodology will work in any programming language that supports rst class functions, recursive functions and data, and streams or closures, and it has been implemented in Daisy and used in several hardware designs.
منابع مشابه
POLLUS: A LUSTRE based hardware design environment
This paper presents a high-level hardware design environment called Pollux. A design description is written with the Lustre data-ow language, and used by the diierent Pollux tools to produce the corresponding synchronous circuit or, for example, a simulation program, that can be compiled and executed on a sequential machine. Lustre has been chosen because it is well-suited to hardware descripti...
متن کاملImplementation of Face Recognition Algorithm on Fields Programmable Gate Array Card
The evolution of today's application technologies requires a certain level of robustness, reliability and ease of integration. We choose the Fields Programmable Gate Array (FPGA) hardware description language to implement the facial recognition algorithm based on "Eigen faces" using Principal Component Analysis. In this paper, we first present an overview of the PCA used for facial recognition,...
متن کاملImplementation of Recursive Search Algorithms in Reconfigurable Hardware
By adapting to computations that are not so well supported by general-purpose processors, reconfigurable systems achieve significant increases in performance. A great deal of research effort in this area is aimed at accelerating the solution of combinatorial optimization problems. However, hardware description languages (such as VHDL) as well as system-level specification languages (such as Han...
متن کاملNew HDL Research Challenges posed by Dynamically
Dynamically re-programmable hardware (e.g. Field Programmable Gate Arrays or FPGAs) change many of our basic assumptions of what hardware is. Normal hardware design focuses on the development of a static circuit of xed size, topology and functionality. The static nature of the target design entity is re ected in the design of CAD tools, hardware description languages, net-list representations a...
متن کاملCompositionality, Hierarchy and Recursion in Language A Case Study in Fluid Construction Grammar
concepts like ‘circle’ or ‘blue object’ are not yet defined at this stage, they have to be learned. The inventory of concepts an agent eventually learns is called the agent’s ontology. 12 CHAPTER 2. THE LANGUAGE GAME FRAMEWORK topic should best be used for describing it. For example, if it is the only red object in the context then a good description probably should include this fact. This is c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1987